/************************* 版本声明 *********************************
 *@since jdk1.5
 *@version 0.1
 ************************* 类描述 ***********************************
 *街拍实体
 *
 ************************* 变更记录 *********************************
 *
 * 创建者：bijiqiang Email:bijiqiang@gmail.com   创建日期： 2010-10-27
 * 创建记录：创建类结构。
 * ……
 ************************* To  Do *********************************
 */

package com.realgodo.site.service.site;

import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springside.modules.orm.Page;
import org.springside.modules.orm.hibernate.DefaultEntityManager;

import com.realgodo.site.entity.site.Candid;

@Service("candidManager")
@Transactional
public class CandidManager extends DefaultEntityManager<Candid, Long> {

	@Autowired
	protected SessionFactory sessionFactory;

	/**
	 * 创建一个街拍
	 * 
	 * @param candid
	 * @return
	 */
	public Candid createCandid(Candid candid) {
		return (Candid) this.saveMerge(candid);
	}

	/**
	 * 街拍查询
	 * 
	 * @param candidPage
	 * @return
	 */
	public Page<Candid> findCandids(Page<Candid> candidPage) {
		Criteria c = sessionFactory.getCurrentSession().createCriteria(
				Candid.class);

		c.addOrder(Order.desc("createDate"));
		return this.entityDao.findByCriteria(candidPage, c);
	}
}
